package control;

// : control/BreakAndContinue.java
// Demonstrates break and continue keywords.
import static net.mindview.util.Range.range;

/**
 * break强行退出循环
 * continue 停止当前迭代,退回循环起始处,开始下次迭代
 * @title BreakAndContinue
 * @author liujiaze@zbj.com
 * @date 2017年7月28日 下午4:13:12
 * @since v1.0.1
 */
public class BreakAndContinue {
    public static void main(String[] args) {
        for (int i = 0; i < 100; i++) {
            if (i == 74)
                break; // Out of for loop
            if (i % 9 != 0)
                continue; // Next iteration
            System.out.print(i + " ");
        }
        System.out.println();
        // Using foreach:
        for (int i : range(100)) {
            if (i == 74)
                break; // Out of for loop
            if (i % 9 != 0)
                continue; // Next iteration
            System.out.print(i + " ");
        }
        System.out.println();
        int i = 0;
        // An "infinite loop":
        while (true) {
            i++;
            int j = i * 27;
            if (j == 1269)
                break; // Out of loop
            if (i % 10 != 0)
                continue; // Top of loop
            System.out.print(i + " ");
        }
    }
} /*
   * Output:
   * 0 9 18 27 36 45 54 63 72
   * 0 9 18 27 36 45 54 63 72
   * 10 20 30 40
   */// :~
/*
 * 无穷循环 : for(;;) ,while(true)
 */
